.class public Lrexsee/core/transportation/SecureHttpClient;
.super Ljava/lang/Object;
.source "SecureHttpClient.java"


# instance fields
.field private final mBrowser:Lrexsee/core/browser/Browser;

.field private final mConnectionTimeout:I

.field private final mSocketTimeout:I


# direct methods
.method public constructor <init>(Lrexsee/core/browser/Browser;)V
    .locals 1
    .param p1, "browser"    # Lrexsee/core/browser/Browser;

    .prologue
    .line 44
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 41
    const/16 v0, 0x4e20

    iput v0, p0, Lrexsee/core/transportation/SecureHttpClient;->mConnectionTimeout:I

    .line 42
    const v0, 0xea60

    iput v0, p0, Lrexsee/core/transportation/SecureHttpClient;->mSocketTimeout:I

    .line 45
    iput-object p1, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    .line 46
    return-void
.end method

.method private getNewHttpClient(Landroid/content/Context;II)Lorg/apache/http/client/HttpClient;
    .locals 21
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "connectionTimeout"    # I
    .param p3, "sockerTimeout"    # I

    .prologue
    .line 133
    :try_start_0
    invoke-static {}, Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;

    move-result-object v19

    .line 134
    .local v19, "trustStore":Ljava/security/KeyStore;
    const/4 v4, 0x0

    const/4 v5, 0x0

    move-object/from16 v0, v19

    move-object v1, v4

    move-object v2, v5

    invoke-virtual {v0, v1, v2}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V

    .line 136
    new-instance v18, Lrexsee/core/transportation/SecureSocketFacory;

    invoke-direct/range {v18 .. v19}, Lrexsee/core/transportation/SecureSocketFacory;-><init>(Ljava/security/KeyStore;)V

    .line 137
    .local v18, "sf":Lorg/apache/http/conn/ssl/SSLSocketFactory;
    sget-object v4, Lorg/apache/http/conn/ssl/SSLSocketFactory;->ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;

    move-object/from16 v0, v18

    move-object v1, v4

    invoke-virtual {v0, v1}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->setHostnameVerifier(Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V

    .line 139
    new-instance v14, Lorg/apache/http/params/BasicHttpParams;

    invoke-direct {v14}, Lorg/apache/http/params/BasicHttpParams;-><init>()V

    .line 141
    .local v14, "params":Lorg/apache/http/params/HttpParams;
    const/16 v4, 0x2710

    invoke-static {v14, v4}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V

    .line 142
    const/16 v4, 0x2710

    invoke-static {v14, v4}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V

    .line 144
    sget-object v4, Lorg/apache/http/HttpVersion;->HTTP_1_1:Lorg/apache/http/HttpVersion;

    invoke-static {v14, v4}, Lorg/apache/http/params/HttpProtocolParams;->setVersion(Lorg/apache/http/params/HttpParams;Lorg/apache/http/ProtocolVersion;)V

    .line 145
    const-string v4, "UTF-8"

    invoke-static {v14, v4}, Lorg/apache/http/params/HttpProtocolParams;->setContentCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V

    .line 147
    new-instance v17, Lorg/apache/http/conn/scheme/SchemeRegistry;

    invoke-direct/range {v17 .. v17}, Lorg/apache/http/conn/scheme/SchemeRegistry;-><init>()V

    .line 148
    .local v17, "registry":Lorg/apache/http/conn/scheme/SchemeRegistry;
    new-instance v4, Lorg/apache/http/conn/scheme/Scheme;

    const-string v5, "http"

    invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;

    move-result-object v6

    const/16 v7, 0x50

    invoke-direct {v4, v5, v6, v7}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V

    move-object/from16 v0, v17

    move-object v1, v4

    invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;

    .line 149
    new-instance v4, Lorg/apache/http/conn/scheme/Scheme;

    const-string v5, "https"

    const/16 v6, 0x1bb

    move-object v0, v4

    move-object v1, v5

    move-object/from16 v2, v18

    move v3, v6

    invoke-direct {v0, v1, v2, v3}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V

    move-object/from16 v0, v17

    move-object v1, v4

    invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;

    .line 151
    new-instance v10, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;

    move-object v0, v10

    move-object v1, v14

    move-object/from16 v2, v17

    invoke-direct {v0, v1, v2}, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;-><init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V

    .line 153
    .local v10, "ccm":Lorg/apache/http/conn/ClientConnectionManager;
    move-object v0, v14

    move/from16 v1, p2

    invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V

    .line 154
    move-object v0, v14

    move/from16 v1, p3

    invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V

    .line 155
    new-instance v11, Lorg/apache/http/impl/client/DefaultHttpClient;

    invoke-direct {v11, v10, v14}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V

    .line 156
    .local v11, "client":Lorg/apache/http/client/HttpClient;
    const-string v4, "wifi"

    move-object/from16 v0, p1

    move-object v1, v4

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v20

    check-cast v20, Landroid/net/wifi/WifiManager;

    .line 157
    .local v20, "wifiManager":Landroid/net/wifi/WifiManager;
    invoke-virtual/range {v20 .. v20}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z

    move-result v4

    if-nez v4, :cond_1

    .line 158
    const-string v4, "content://telephony/carriers/preferapn"

    invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v5

    .line 159
    .local v5, "uri":Landroid/net/Uri;
    invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v13

    .line 160
    .local v13, "mCursor":Landroid/database/Cursor;
    if-eqz v13, :cond_1

    invoke-interface {v13}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v4

    if-eqz v4, :cond_1

    .line 161
    const-string v4, "proxy"

    invoke-interface {v13, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v4

    invoke-interface {v13, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v16

    .line 162
    .local v16, "proxyStr":Ljava/lang/String;
    if-eqz v16, :cond_0

    invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v4

    if-lez v4, :cond_0

    .line 163
    new-instance v15, Lorg/apache/http/HttpHost;

    const/16 v4, 0x50

    move-object v0, v15

    move-object/from16 v1, v16

    move v2, v4

    invoke-direct {v0, v1, v2}, Lorg/apache/http/HttpHost;-><init>(Ljava/lang/String;I)V

    .line 164
    .local v15, "proxy":Lorg/apache/http/HttpHost;
    invoke-interface {v11}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams;

    move-result-object v4

    const-string v5, "http.route.default-proxy"

    .end local v5    # "uri":Landroid/net/Uri;
    invoke-interface {v4, v5, v15}, Lorg/apache/http/params/HttpParams;->setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;

    .line 166
    .end local v15    # "proxy":Lorg/apache/http/HttpHost;
    :cond_0
    invoke-interface {v13}, Landroid/database/Cursor;->close()V
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    .end local v13    # "mCursor":Landroid/database/Cursor;
    .end local v16    # "proxyStr":Ljava/lang/String;
    :cond_1
    move-object v4, v11

    .line 171
    .end local v10    # "ccm":Lorg/apache/http/conn/ClientConnectionManager;
    .end local v11    # "client":Lorg/apache/http/client/HttpClient;
    .end local v14    # "params":Lorg/apache/http/params/HttpParams;
    .end local v17    # "registry":Lorg/apache/http/conn/scheme/SchemeRegistry;
    .end local v18    # "sf":Lorg/apache/http/conn/ssl/SSLSocketFactory;
    .end local v19    # "trustStore":Ljava/security/KeyStore;
    .end local v20    # "wifiManager":Landroid/net/wifi/WifiManager;
    :goto_0
    return-object v4

    .line 170
    :catch_0
    move-exception v4

    move-object v12, v4

    .line 171
    .local v12, "e":Ljava/lang/Exception;
    new-instance v4, Lorg/apache/http/impl/client/DefaultHttpClient;

    invoke-direct {v4}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V

    goto :goto_0
.end method

.method private read(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
    .locals 13
    .param p1, "response"    # Lorg/apache/http/HttpResponse;

    .prologue
    const/4 v12, -0x1

    .line 109
    const-string v7, ""

    .line 110
    .local v7, "result":Ljava/lang/String;
    invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;

    move-result-object v2

    .line 113
    .local v2, "entity":Lorg/apache/http/HttpEntity;
    :try_start_0
    invoke-interface {v2}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;

    move-result-object v4

    .line 114
    .local v4, "inputStream":Ljava/io/InputStream;
    new-instance v0, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 115
    .local v0, "content":Ljava/io/ByteArrayOutputStream;
    const-string v10, "Content-Encoding"

    invoke-interface {p1, v10}, Lorg/apache/http/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;

    move-result-object v3

    .line 116
    .local v3, "header":Lorg/apache/http/Header;
    if-eqz v3, :cond_0

    invoke-interface {v3}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v10

    const-string v11, "gzip"

    invoke-virtual {v10, v11}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v10

    if-le v10, v12, :cond_0

    .line 117
    new-instance v5, Ljava/util/zip/GZIPInputStream;

    invoke-direct {v5, v4}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V

    .end local v4    # "inputStream":Ljava/io/InputStream;
    .local v5, "inputStream":Ljava/io/InputStream;
    move-object v4, v5

    .line 119
    .end local v5    # "inputStream":Ljava/io/InputStream;
    .restart local v4    # "inputStream":Ljava/io/InputStream;
    :cond_0
    const/4 v6, 0x0

    .line 120
    .local v6, "readBytes":I
    const/16 v10, 0x200

    new-array v9, v10, [B

    .line 121
    .local v9, "sBuffer":[B
    :goto_0
    invoke-virtual {v4, v9}, Ljava/io/InputStream;->read([B)I

    move-result v6

    if-ne v6, v12, :cond_1

    .line 124
    new-instance v8, Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v10

    invoke-direct {v8, v10}, Ljava/lang/String;-><init>([B)V

    .end local v7    # "result":Ljava/lang/String;
    .local v8, "result":Ljava/lang/String;
    move-object v7, v8

    .end local v8    # "result":Ljava/lang/String;
    .restart local v7    # "result":Ljava/lang/String;
    move-object v10, v8

    .line 128
    .end local v0    # "content":Ljava/io/ByteArrayOutputStream;
    .end local v3    # "header":Lorg/apache/http/Header;
    .end local v4    # "inputStream":Ljava/io/InputStream;
    .end local v6    # "readBytes":I
    .end local v9    # "sBuffer":[B
    :goto_1
    return-object v10

    .line 122
    .restart local v0    # "content":Ljava/io/ByteArrayOutputStream;
    .restart local v3    # "header":Lorg/apache/http/Header;
    .restart local v4    # "inputStream":Ljava/io/InputStream;
    .restart local v6    # "readBytes":I
    .restart local v9    # "sBuffer":[B
    :cond_1
    const/4 v10, 0x0

    invoke-virtual {v0, v9, v10, v6}, Ljava/io/ByteArrayOutputStream;->write([BII)V
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    goto :goto_0

    .line 126
    .end local v0    # "content":Ljava/io/ByteArrayOutputStream;
    .end local v3    # "header":Lorg/apache/http/Header;
    .end local v4    # "inputStream":Ljava/io/InputStream;
    .end local v6    # "readBytes":I
    .end local v9    # "sBuffer":[B
    :catch_0
    move-exception v10

    move-object v1, v10

    .line 127
    .local v1, "e":Ljava/lang/Exception;
    iget-object v10, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v11

    invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v10, v11, v1}, Lrexsee/core/browser/Browser;->exception(Ljava/lang/String;Ljava/lang/Exception;)V

    .line 128
    const/4 v10, 0x0

    goto :goto_1
.end method


# virtual methods
.method public delete(Ljava/lang/String;)Ljava/lang/String;
    .locals 6
    .param p1, "url"    # Ljava/lang/String;

    .prologue
    .line 98
    :try_start_0
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {v3}, Lrexsee/core/browser/Browser;->getContext()Landroid/content/Context;

    move-result-object v3

    const/16 v4, 0x4e20

    const v5, 0xea60

    invoke-direct {p0, v3, v4, v5}, Lrexsee/core/transportation/SecureHttpClient;->getNewHttpClient(Landroid/content/Context;II)Lorg/apache/http/client/HttpClient;

    move-result-object v0

    .line 99
    .local v0, "client":Lorg/apache/http/client/HttpClient;
    new-instance v2, Lorg/apache/http/client/methods/HttpDelete;

    invoke-direct {v2, p1}, Lorg/apache/http/client/methods/HttpDelete;-><init>(Ljava/lang/String;)V

    .line 101
    .local v2, "request":Lorg/apache/http/client/methods/HttpUriRequest;
    invoke-interface {v0, v2}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;

    move-result-object v3

    invoke-direct {p0, v3}, Lrexsee/core/transportation/SecureHttpClient;->read(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v3

    .line 104
    .end local v0    # "client":Lorg/apache/http/client/HttpClient;
    .end local v2    # "request":Lorg/apache/http/client/methods/HttpUriRequest;
    :goto_0
    return-object v3

    .line 102
    :catch_0
    move-exception v3

    move-object v1, v3

    .line 103
    .local v1, "e":Ljava/io/IOException;
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4, v1}, Lrexsee/core/browser/Browser;->exception(Ljava/lang/String;Ljava/lang/Exception;)V

    .line 104
    const/4 v3, 0x0

    goto :goto_0
.end method

.method public get(Ljava/lang/String;)Ljava/lang/String;
    .locals 6
    .param p1, "url"    # Ljava/lang/String;

    .prologue
    .line 50
    :try_start_0
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {v3}, Lrexsee/core/browser/Browser;->getContext()Landroid/content/Context;

    move-result-object v3

    const/16 v4, 0x4e20

    const v5, 0xea60

    invoke-direct {p0, v3, v4, v5}, Lrexsee/core/transportation/SecureHttpClient;->getNewHttpClient(Landroid/content/Context;II)Lorg/apache/http/client/HttpClient;

    move-result-object v0

    .line 51
    .local v0, "client":Lorg/apache/http/client/HttpClient;
    new-instance v2, Lorg/apache/http/client/methods/HttpGet;

    invoke-direct {v2, p1}, Lorg/apache/http/client/methods/HttpGet;-><init>(Ljava/lang/String;)V

    .line 53
    .local v2, "request":Lorg/apache/http/client/methods/HttpUriRequest;
    invoke-interface {v0, v2}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;

    move-result-object v3

    invoke-direct {p0, v3}, Lrexsee/core/transportation/SecureHttpClient;->read(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v3

    .line 56
    .end local v0    # "client":Lorg/apache/http/client/HttpClient;
    .end local v2    # "request":Lorg/apache/http/client/methods/HttpUriRequest;
    :goto_0
    return-object v3

    .line 54
    :catch_0
    move-exception v3

    move-object v1, v3

    .line 55
    .local v1, "e":Ljava/io/IOException;
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4, v1}, Lrexsee/core/browser/Browser;->exception(Ljava/lang/String;Ljava/lang/Exception;)V

    .line 56
    const/4 v3, 0x0

    goto :goto_0
.end method

.method public post(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .locals 6
    .param p1, "url"    # Ljava/lang/String;
    .param p2, "postStr"    # Ljava/lang/String;
    .param p3, "file"    # Ljava/lang/String;

    .prologue
    .line 62
    :try_start_0
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {v3}, Lrexsee/core/browser/Browser;->getContext()Landroid/content/Context;

    move-result-object v3

    const/16 v4, 0x4e20

    const v5, 0xea60

    invoke-direct {p0, v3, v4, v5}, Lrexsee/core/transportation/SecureHttpClient;->getNewHttpClient(Landroid/content/Context;II)Lorg/apache/http/client/HttpClient;

    move-result-object v0

    .line 63
    .local v0, "client":Lorg/apache/http/client/HttpClient;
    const/4 v2, 0x0

    .line 90
    .local v2, "request":Lorg/apache/http/client/methods/HttpUriRequest;
    invoke-interface {v0, v2}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;

    move-result-object v3

    invoke-direct {p0, v3}, Lrexsee/core/transportation/SecureHttpClient;->read(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v3

    .line 93
    .end local v0    # "client":Lorg/apache/http/client/HttpClient;
    .end local v2    # "request":Lorg/apache/http/client/methods/HttpUriRequest;
    :goto_0
    return-object v3

    .line 91
    :catch_0
    move-exception v3

    move-object v1, v3

    .line 92
    .local v1, "e":Ljava/io/IOException;
    iget-object v3, p0, Lrexsee/core/transportation/SecureHttpClient;->mBrowser:Lrexsee/core/browser/Browser;

    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4, v1}, Lrexsee/core/browser/Browser;->exception(Ljava/lang/String;Ljava/lang/Exception;)V

    .line 93
    const/4 v3, 0x0

    goto :goto_0
.end method
